import time
import turtle as t


# print(dir(t))

def draw_tree(num, pen=None):
    if num == 0:
        return
    '''
    角度表示的几个常用方向：
        标准模式
        0 - 东	90 - 北	180 - 西 270 - 南
        logo 模式
        0 - 北 90 - 东 180 - 南 270 - 西
    '''
    angle = 20
    distance = 10
    # 向前的距离
    pen.fd(num * distance)
    # 角度
    pen.left(angle)
    draw_tree(num - 1, pen)
    pen.right(angle * 2)
    draw_tree(num - 1, pen)
    pen.left(angle)
    pen.backward(num * distance)


if __name__ == '__main__':
    n = 3
    pen = t.Pen()
    pen.hideturtle()
    pen.up()
    pen.goto(0, -200)
    pen.down()
    pen.setheading(90)
    pen.showturtle()
    pen.speed(2)
    draw_tree(n, pen)
    time.sleep(3)
